# 设置CMake的最小版本
cmake_minimum_required(VERSION 3.15)

# 项目名称
#   项目可以包含多个目标(target)
#   target: 可执行程序, 静态库, 动态库
project(SearchEngine)

# 指定C++的版本: -std=c++17
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 设置可执行程序生成的路径
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)

# 生成的可执行程序
add_executable(directGenerate
    DirectoryScanner.cpp
    KeyWordProcessor.cpp
    libgenerator.cpp
)

# 设置编译选项
target_compile_options(directGenerate PRIVATE
    -fno-rtti
    -g
    -Wall
    -DDEBUG
)

add_executable(pagesGenerator
    pagesGenerator.cpp
    PageProcessor.cpp
    DirectoryScanner.cpp
)

# 设置编译选项
target_compile_options(pagesGenerator PRIVATE
    -fno-rtti
    -g
    -Wall
    -DDEBUG
)

target_link_libraries(pagesGenerator PRIVATE 
    tinyxml2
)